class Model10:  # 基础数据模型
    日期 = None
    中转国 = None
    商品编码_8 = None
    商品编码_2 = None
    产品名称 = None
    规格型号 = None
    成交方式 = None
    申报单价 = None
    申报总价 = None
    申报币制 = None
    美元单价 = None
    美元总价 = None
    美元币制 = None
    申报数量 = None
    数量单位 = None  # 申报数量单位
    法定重量 = None
    法定单位 = None
    贸易方式 = None  # 贸易类型
    运输方式 = None
    申报单位 = None
    包装种类 = None
    货主单位 = None
    经营单位 = None
    企业代码 = None
    企业性质 = None
    地址 = None
    电话 = None
    传真 = None
    邮编 = None
    Email = None  # 邮件
    联系人 = None

    def get_sql__(self):
        props = dir(self)
        count = len(props)
        sql_str = "insert into %s (" % self.get_table_name__()
        sql_val = " values ("
        for i in range(0, count):
            prop = props[i]
            if "__" in prop:
                continue
            sql_str += prop
            sql_val += "'" + str(getattr(self, prop, None)).replace("'", "''") + "'"
            if i < count - 1:
                sql_str += ","
                sql_val += ","
        sql_str += ")" + sql_val + ")"
        return sql_str

    def get_create_table_sql__(self):
        sql = "create table %s (" % self.get_table_name__()
        props = dir(self)
        count = len(props)
        for i in range(0, count):
            prop = props[i]
            if "__" in prop:
                continue
            sql += prop + " nvarchar(800)"
            if i < count - 1:
                sql += ","
        sql += ")"
        return sql

    @staticmethod
    def get_table_name__():
        return None


class ImportModel(Model10):  # 进口数据模型
    进口 = None
    进口关区 = None
    主管关区 = None
    装货港 = None
    原产国 = None
    目的地 = None

    @staticmethod
    def get_table_name__():
        return "import_data"


class ExportModel(Model10):  # 出口数据模型
    出口 = None
    出口关区 = None
    主管关区 = None
    目的港 = None
    目的国 = None
    人民币总价 = None
    毛重 = None
    净重 = None
    重量单位 = None
    原产地 = None

    @staticmethod
    def get_table_name__():
        return "export_data"
